soft computing lecture